async await 的作用: 简化 Promise 的操作 代替了 .then() 的操作

async await 的适用前提: 必须和函数搭配使用

async await 的说明:

  • async -> 在要使用 await 的函数开头添加上 async
  • await -> 在 Promise 对象前面添加上 await,作用是等待 Promise 返回成功的数据,如果返回失败的结果 await 下面的代码也不会被执行

let asyncPromise = function (data) {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            resolve(data + 1);
        }, 1000)
    })
};

async function runPromise() {  // 在要使用 await 的函数开头添加上 async
    let data1 = await asyncPromise(1);  // 在 Promise 对象前面加上 await,等待 Promise 返回成功的数据,如果返回失败的结果 await 下面的代码也不会被执行
    console.log(data1);
    let data2 = await asyncPromise(data1 + 1);
    console.log(data2);
}

runPromise();